package com.sicheng.蓝桥.练习题;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @author zsc
 * @version 1.0
 * @date 2022/1/26 17:10
 */
public class 跑步锻炼 {
    /**
     * 题目描述
     * 小蓝每天都锻炼身体。正常情况下，小蓝每天跑1千米。如果某天是周一或者月初（1日），为了激励自
     * 己，小蓝要跑2千米。如果同时是周一或月初，小蓝也是跑2千米。小蓝跑步已经坚持了很长时间，从
     * 2000年1月1日周六（含）到2020年10月1日周四（含）。请问这段时间小蓝总共跑步多少千米？
     * 原文链接：https://blog.csdn.net/Piink/article/details/115643806
     */
    public static void main(String[] args) throws ParseException {
        Calendar start = Calendar.getInstance();
        Calendar end = Calendar.getInstance();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date1 = format.parse("2000-1-1");
        Date date2 = format.parse("2020-10-1");

        start.setTime(date1);
        end.setTime(date2);

        int sum = 0;
        while (start.compareTo(end) <= 0) {
            if (start.get(Calendar.DATE) == 1 || start.get(Calendar.DAY_OF_WEEK) - 1 == 1)
                sum += 2;
            else sum += 1;
            start.add(Calendar.DATE, 1);
        }

        System.out.println(sum);

    }
}
